// package com.example.demoopcjava.rtgard;
//
// import org.openscada.opc.lib.common.ConnectionInformation;
// import org.openscada.opc.lib.da.*;
//
// import java.util.concurrent.Executors;
//
// /**
//  * <b><code>OpcTest5</code></b>
//  * <p>
//  * Item的发布订阅查询
//  * <p>
//  * <b>Create Time:</b> 2022/1/7 10:08.
//  *
//  * @author qd.yt
//  * @version 0.0.1
//  * @since demo-opc-java v0.0.1
//  */
// public class OpcTest5 {
//     private static final int PERIOD = 100;
//
//     private static final int SLEEP = 2000;
//
//     public static void main(String[] args) throws Exception {
//
//         ConnectionInformation ci = new ConnectionInformation();
//         ci.setHost("10.1.5.123");
//         ci.setDomain("");
//         ci.setUser("freud");
//         ci.setPassword("password");
//         ci.setClsid("F8582CF2-88FB-11D0-B850-00C0F0104305");
//
//         Server server = new Server(ci,
//                 Executors.newSingleThreadScheduledExecutor());
//
//         server.connect();
//
//         AccessBase access = new Async20Access(server, PERIOD, false);
//
//         access.addItem("Random.Real5", new DataCallback() {
//
//             private int count;
//
//             public void changed(Item item, ItemState itemstate) {
//                 System.out.println("[" + (++count) + "],ItemName:["
//                         + item.getId() + "],value:" + itemstate.getValue());
//             }
//         });
//
//         access.bind();
//         Thread.sleep(SLEEP);
//         access.unbind();
//         server.dispose();
//     }
// }
